import java.util.*;

public class Kassa
{
 private KassaRij kassarij;
 private Persoon persoon;
 private int artAantal=0;
 private double totaalOmzet;
 private Dienblad dienblad;
 private int totaalaantalpersonen;



 

 /** 
     * Constructor 
     */ 
    public Kassa(KassaRij kassarij)  
    { 
         this.kassarij = kassarij;
    } 
 
    /** 
     * Deze methode vraagt het aantal artikelen en de totaalprijs op. 
     * De implementatie wordt later vervangen door een echte betaling  
     * door de persoon.  
     * @param persoon die moet afrekenen 
     */ 
    public void rekenAf(Persoon persoon)  
    { 
     dienblad = persoon.getDienblad();
     
     int aantalArtikelen = aantalArtikelen();
     double totaalPrijs = getTotaalPrijs(); 
      
     
     //totaalArtikelen = aantalArtikelen + totaalArtikelen;
     totaalOmzet = totaalOmzet + totaalPrijs;
    }
 
    /** 
     * Deze methode geeft het aantal artikelen dat de kassa  
     * heeft gepasserd, vanaf het moment dat de methode resetWaarden  
     * is aangeroepen. 
     * @return aantal artikelen 
     */ 
    public int aantalArtikelen()  
    { 
      return artAantal;
        
    } 
    
    public double getTotaalPrijs()
    {
       Artikel artikelInRij;
       double totaalPrijs = 0;
       double artikelprijs = 0;
       Iterator it = dienblad.getDienblad();
       while (it.hasNext())
       {
           
           artikelInRij = (Artikel)it.next();
           totaalPrijs = totaalPrijs + artikelInRij.getArtikelPrijs();
           artAantal++;
       }
       
       
       return totaalPrijs ;
       
    }
 
    /** 
     * Deze methode geeft het totaalbedrag van alle artikelen die 
     * de kassa zijn gepasseerd, vanaf het moment dat de methode resetKassa  
     * is aangeroepen. 
     * @return hoeveelheid geld in de kassa 
     */ 
    public double hoeveelheidGeldInKassa()  
    { 
        return totaalOmzet;
    }
    
    
    

 
    /** 
     * Deze methode reset de waarden van het aantal gepasseerde artikelen en  
     * de totale hoeveelheid geld in de kassa. 
     */ 
    public void resetKassa() 
    { 
       totaalOmzet = 0;
       artAantal = 0;
       totaalaantalpersonen=0;

    } 
} 
 